我正在努力将一个值从Jquery传递给angular js。但我发现在角度js中未定义。 我的代码:
HTML :
<button onclick="change('5')"></button>
<input type="hidden" ng-model="data" id="one" />
<button ng-click="test(data)">Test</button>
JQuery:
function change(data)
{
$("#one").val(data).change();
}
Angular Js :
$scope.test= function(data)
{
console.log(data)
}
但我没有定义。我怎么能这样做?
答案 0 :(得分:2)
你可以肯定*,但应该可能不会,因为jQuery和Angular的混合将很快变得难以维护。这不是很好的设计。
相反,使用angular指令和方法,在你的情况下它很简单:
Prototype Cells
并在Angular控制器中:
<button ng-click="change('5')"></button>
<input type="hidden" ng-model="data" id="one" />
<button ng-click="test(data)">Test</button>
<小时/> *如果您真的需要它:您需要让Angular知道您已使用手动
$scope.change = function(x) {
$scope.data = x;
};
从摘要周期之外更改了模型。