0
私は$watch
というコードの小部分を持っていますが、オートコンプリート(jQueryプラグイン)で使用入力すると起動しません。それ手動タイピング入力以下
app.directive("autoCode", ['elementData', function(elementData) {
var codes = elementData.map(function(ele){
return ele.Code;
});
return {
restrict: 'A',
scope:{
},
link: function(scope, element, attrs) {
$(element).autocomplete({source:[codes]});
}};
}]);
app.controller('transactionCtrl',['$scope','elementData', function($scope, elementData){
var names = elementData.map(function(ele) {
return ele.Name;
}),
codes = elementData.map(function(ele) {
return ele.Code;
});
$scope.$watch('code', function(codeValue){
console.log(codeValue);
});
}]);
がHTMLの場合のみ火災:
<form >
Code: <input type="text" name="code" auto-code ng-model="code">
Name: <input type="text" name="name" auto-name ng-model="name">
</form>
それは、マニュアルタイピングとオートコンプリートで動作させるには?
こんにちは、フルplunkを提供してください –
働くフィドルを提供できますか?そこで問題をデバッグすることができます。あなたの 'auto-code'ディレクティブはモデルを' code'変数に代入していないはずです。 –
こんにちは、コードの関連部分を提供するだけです。あなたは助けてもらえますか? – user2671755