我正在尝试构建的超级简单AngularJS应用程序,用于将凭据接受到两个文本框中,然后使用双向绑定将按钮单击重定向到包含两个变量的URL。
我的问题是,我可以让它简单地工作
<a href=...>
(或ng-href = …),但是由于某种原因,无论我做什么,我都无法使用
<button>
我尝试了很多变体,但这是我想要做的
<button ng-click="$location.path('http://example.com/login.jsp?un={{username}}&pw={{password}}')" class="btn btn-lg btn-warning">Log In!</button>
如果我在控制器中调用一个函数,我可以使它正常工作,但这是一件很简单的事情,我希望在页面上尽可能完成它。
另外,作为附带的问题,登录到这样的站点的安全性问题是什么?
**编辑:让我感到困惑的部分是,这有效(只是没有双向绑定的作用):
<button onClick="window.open('http://www.example.com/{{username}}');">
我希望将onClick更改为ng-click会产生相同的行为,但具有双向绑定。
**重新编辑/解决方案好了,所以我终于有了可行的解决方案。
我不知道为什么如上所述,Button标记无法起作用,但是这里是工作代码。
<a href="https://www.example.com/login.jsp?un={{username}}&pw={{password}}" class="btn btn-lg btn-warning">Log In!</a>
通过为它提供与我打算用于按钮的类相同的类,文本将看起来像按钮一样。
在您的控制器上放置一个方法来执行重定向,然后ng-click
在按钮上调用。
标记:
<button ng-click="goLogin()">Log in</button>
控制器:
.controller('LoginCtrl', function($scope, $location) {
$scope.form = {
username: null,
password: null
};
$scope.goLogin = function() {
$location.url('http://test.com/login.jsp?un='+ $scope.form.username +'&pw="+ $scope.form.password);
};
})
还要注意要拨打$location.url()
不path()
要么…
添加$location
到您的范围并调用url({{newUrl}})
:
$controller('MyCtrl', function($scope, $location) {
$scope.$location = $location;
})
我仍然会在范围上使用调用方法。
问题内容: 我有HTML结构: 如何禁用外,如果我做 问题答案: 在角度对象上使用该方法: 或将对象作为方法的参数传递,然后调用方法: 在:
问题内容: 假设您正在使用路线: 并且在您的html中,当您单击按钮时,您想导航到“关于”页面。一种方法是 …但是ng-click在这里似乎也很有用。 这个假设正确吗?使用ng-click代替锚点? 如果是这样,那将如何工作?IE浏览器: 问题答案: 路由监视服务并响应URL的更改(通常通过哈希值)。要“激活”一条路线,只需更改URL。最简单的方法是使用锚标记。 没有什么更复杂的了。但是,如果必须
问题内容: “活动”类的CSS来自引导程序。 因此,切换作品几乎是我想要的。我希望它类似于导航链接中的活动状态,但在我的示例中,它处理图像,因此需要担心url字符串等。 我尝试模拟此示例,但没有用(我尝试了相同的图像逻辑):ng-class突出显示基于ng- repeat的活动菜单项,如果有人能指出我正确的方向,我将不胜感激。:D 问题答案: 在您遇到的情况下,我要做的是在ng-repeat的父范
问题内容: 我在ng-repeat中有以下代码: 如何使按钮处于禁用状态? 或者有没有一种方法可以用Javascript来完成,因此如下所示: 问题答案: 除指令外,在任何地方都不能使用DOM(包括属性检查)进行操作。您可以在范围内添加一些值,该值指示是否应禁用链接。 但是另一个问题是ngDisabled除了表单控件之外不能在其他任何东西上使用,因此您不能将其与一起使用,但可以将其与一起使用并将其
问题内容: 我正在尝试从触发元素的click事件。 通常的做法是隐藏被称为丑化的野兽,并通过其他方式触发其点击事件。 问题答案: 如果您的输入和按钮是同级(在您的情况下是OP): 使用指令将按钮的单击绑定到文件输入,如下所示:
问题内容: 给定使用AngularJS 1.2 rc3的测试用例:http : //plnkr.co/edit/MX6otx(以下重复) 1。 2。 问题: 为什么1不起作用? 1个应该工作吗? 为什么2起作用? 2应该工作吗? 我可以依靠2来进行AngularJS的将来更新吗? 问题答案: 为什么1不起作用?: 因为ngIf定义了自己的作用域,它通常是从其父作用域继承的(就像ngRepeat一样