Saya memiliki fenomena yang sangat aneh dengan arahan dan cakupan yang terisolasi, di mana atribut dalam cakupan berfungsi atau tidak berfungsi tergantung pada penamaan atribut. Jika saya menggunakan
{check:'@check'}
itu berfungsi dengan baik dan seperti yang diharapkan. Namun, jika saya menggunakan:
{checkN:'@checkN'}
fungsi yang ditentukan tidak pernah ditetapkan. Contohnya akan terlihat seperti:
HTML:
<item ng-repeat="list_item in model.list" model="list_item" checkN="checkName()" check="checkName()" position="$index"></item>'
Javascript
app.directive('item', function(){
return {
restrict: 'E',
replace : false,
scope:{
$index: '=position',
check: '&check',
checkN: '&checkN',
model:'='
},
template: '',
link: function(scope, element, attrs){
console.log(scope.check())
console.log(scope.checkN())
}
}
});
Konsol kemudian akan memberi saya yang berikut:
The checkName function has been called [which is the return string of the function]
undefined
Mungkinkah itu tergantung penggunaan huruf kapital? Ini akan menjadi perilaku yang sangat "tidak terduga".
Terima kasih atas bantuan Anda
schacki
ngBind
. Direktif dapat dijalankan dengan menerjemahkan nama case camel menjadi case ular dengan karakter khusus ini:
,-
, atau_
. Secara opsional, arahan dapat diawali denganx-
, ataudata-
agar sesuai dengan validator HTML. -- Bagian Halaman arahan Meminta arahan dari HTML - person Mark Rajcok   schedule 27.03.2013