更改输入后变量未更新
Variable is not updating after changing the input
我的控制器:
.controller('ExampleController', ['$scope', function($scope) {
$scope.barcode = 111;
$scope.scanBarcode = function() {
$scope.barcode = 123123123;
};
$scope.scanThis = function() {
$scope.barcode = 456456456;
};
}])
我的观点:
<form>
<div class="list list-inset">
<label class="item item-input">
<input type="number" placeholder="Code?" ng-model="barcode">
</label>
{{barcode}}
</div>
<button class="button button-positive button-block" ng-click="scanBarcode()">Scan!</button>
<button class="button button-positive button-block" ng-click="scanThis()">Scan this!</button>
</form>
就像一个输入和两个按钮一样简单,即可设置"条形码"var值。当我加载视图时它可以工作,我可以单击按钮并且值会更改,但是一旦我更改输入值,函数就会停止工作....
编辑 1:不,我没有忘记将视图"链接"到控制器,我有以下代码:
.state('tab.dash', {
url: '/dash',
views: {
'tab-dash': {
templateUrl: 'templates/tab-dash.html',
controller: 'ExampleController'
}
}
})
编辑2:如果我使用:
<form ng-controller="ExampleController">
它有效,以及如果我像这样使用"$parent":
<input type="number" placeholder="Code?" ng-model="$parent.barcode">
这意味着使用"状态"没有像我预期的那样工作......它在修改时为输入创建一个"本地"范围......
你忘了添加ng-controller指令。
<form ng-controller="ExampleController">
<div class="list list-inset">
<label class="item item-input">
<input type="number" placeholder="Code?" ng-model="barcode">
</label>
{{barcode}}
</div>
<button class="button button-positive button-block" ng-click="scanBarcode()">Scan!</button>
<button class="button button-positive button-block" ng-click="scanThis()">Scan this!</button>
</form>
我相信
你的问题与你的ng模型中没有一个点有关。如果没有 Plunkr 来演示问题,我不能 100% 确定,但如果我要解决问题,这将是我首先要看的地方。
顺便说一句,范围内的点问题是为什么我更喜欢使用 vm 变量和 John Papa 推荐的"控制器作为"语法。
相关文章:
- Jquery-每个循环不更新变量
- 函数返回后更新变量
- 我无法通过angularjs中的指令更新变量
- 可以't在quizz页面范围问题上用最终分数更新变量
- 如何在AJAX会话之外更新变量?(Backbone JS/CoffeeScript)
- Javascript 对象方法不更新变量
- 当jquery中的输入发生更改时更新变量
- 无法使用AngularJS更新变量
- 在arr.splice()之后更新变量
- Javascript承诺并更新变量
- jQuery-在输入值更改时更新变量
- 使用数据属性通过 jquery 定位和更新变量
- 从数组中删除不会更新变量内的引用
- 冒泡 从嵌套函数更新变量
- 在 .click 上使用 $.ajax 更新变量
- Javascript - Bootstrap-Slider,如何根据滑块的值更新变量
- JavaScript Ajax 不按时更新变量
- 如何在 JS 中更新变量
- Javascript 没有更新变量
- 在函数中更新变量时,变量不会反映视图中的更新