Angularjs ng-click不会更新视图
Angularjs ng-click doesn't update view
myApp.controller( 'ModalNewInstanceCtrl', [ '$scope', '$modalInstance', function( $scope, $modalInstance ) {
$scope.tabSelected = 0;
$scope.saveFactor = function () {
console.log('here');
$scope.tabSelected = 0;
console.log($scope.tabSelected);
};
那是我的控制器。
<div class="modal-header">
<div ng-click="tabSelected = 0">Tab 1</div>
<div ng-click="tabSelected = 1">Tab 2</div>
<div ng-click="tabSelected = 2">Tab 3</div>
</div>
<div class="modal-body">
<div ng-show="tabSelected == 0">
<h3>Some content 1 here</h3>
</div><div ng-show="tabSelected == 1">
<h3>Some content 2 here</h3>
</div>
<div ng-show="tabSelected == 2">
<h3>Some content 3 here</h3>
</div>
</div>
<div class="modal-footer">
<button ng-click="saveFactor()">Save and return to tab 1</button>
<a ng-click="tabSelected = 0">Cancel and return to tab 1</a>
</div>
</div>
这就是我的html。我不知道为什么tabSelected
更新视图在取消链接上直接更改ng-click="tabSelected = 0"
但不在功能saveFactor()
内更改。我知道由于控制台日志语句,该函数被正确调用。tabSelected
也变了,但景色没有改变。我无法$scope.$apply()
该函数,因为它给了我一个错误。
修改作用域变量
时更改 HTML 以使用函数.HTML:
<div class="modal-header">
<div ng-click="changeTab(0)">Tab 1</div>
<div ng-click="changeTab(1)">Tab 2</div>
<div ng-click="changeTab(2)">Tab 3</div>
...
<div class="modal-footer">
<button ng-click="saveFactor()">Save and return to tab 1</button>
<a ng-click="changeTab(0)">Cancel and return to tab 1</a>
</div>
.JS:
$scope.tabSelected = 0;
$scope.saveFactor = function () {
console.log('here');
$scope.tabSelected = 0;
console.log($scope.tabSelected);
};
$scope.changeTab= function(tabNum){
$scope.tabSelected = tabNum;
};
相关文章:
- $routeParams在传递到新视图时未定义&控制器
- ajax.beginform() 不更新部分视图 MVC
- 角度指令没有更新模型视图
- 如何在渲染新视图之前关闭所有事件
- 从Backbone中的另一个视图调用新视图
- Angular数组更改时更新HTML视图
- 更新淘汰视图模型属性时激发更改事件
- Angular2 在创建 ngSwitch 新视图后调用自定义函数
- Knockout.js-更新父视图模型中的数组,在第二个视图模型中使用值
- 比较两个数组,并通过使用 javascript 保留现有对象来更新新值
- 单击按钮时更新角度视图模型
- 当现有 Google 标记移动到另一个位置时,如何更新新的纬度和经度
- 如何在 DIV 中更新新图像
- 使用 AJAX 更新的模型更新 AngularJS 视图
- 主干新视图反映旧模型数据
- 如何在单击按钮时动态更新部分视图
- 更新主干视图
- 挖空 - 添加了可观察的不更新新对象
- 使用 ajax 从 php 文件中获取随机数不会更新新结果
- 创建新视图时调用呈现函数