【发布时间】:2015-04-16 14:01:22
【问题描述】:
我在似乎不起作用的引导弹出窗口中有一个 ng-click in。当我将它从弹出窗口移到页面中时,它似乎可以工作。 ng-model 的值似乎也没有更新。
<div id="popover-content" class="hide">
<input type="text" placeholder="Quote ID" ng-model="selectedItems.quote.label">
<button type="button" ng-click="newQuote()">New quote</button>
</div>
这是因为popover是在dom中创建的,而angular不知道它存在吗?有什么想法可以让它工作吗?谢谢
编辑:
这是新的报价
$scope.newQuote = function() {
$scope.selectedItems.quote = angular.copy(defaultQuote);
$scope.solution.quotes.push($scope.selectedItems.quote);
$scope.selectedItems.quote.label = 'New Quote';
$scope.addMessage('Quote created successfully', 2);
};
编辑 2
这是一个显示问题的 plunker - 触发 ng-click="newQuote()" 时不显示警报 http://plnkr.co/edit/ANH98vlflPK9c5qA3ohO?p=preview
【问题讨论】:
-
你的控制器是什么样子的?
-
另外,你所说的“它不起作用”是什么意思,它是给你一个错误还是没有在弹出窗口中显示任何东西?
-
你能添加一个小提琴或一个 plunker 来显示你的问题吗?这会有所帮助
-
html 是否绑定到正确的范围?在您喜欢的浏览器中选择按钮元素并输入
angular.element($0).scope()。检查它是否有你newQuote方法。
标签: angularjs twitter-bootstrap