Sebagai contoh, saya mempunyai parameter dalam pengawal utama: $scope.datas
Kemudian, saya mempunyai arahan di sini yang meminta data pada pengawal tertuduh dan kemudiannya ingin menyerahkan kepada $scope.datas pengawal utama.
Bagaimana untuk berjaya?
Contohnya, perintah:
app.directive('profitSearch', function () {
return {
restrict: 'AE',
scope: {
datas: "="
},
templateUrl: "/templates/profitSearch.jsp",
controller: function ($scope, $http) {
$http({
url: 'doSearch.req',
method: 'POST',
data: $scope.searchObject
}).success(function (response, header, config, status) {
$scope.datas = response.content;
}).error(function (response, header, config, status) {
});
}
Arahan digunakan terus pada halaman:
<profit-search></profit-search>
Tetapi tugasan ini salah:
$compile:nonassign
Bagaimana untuk memecahkannya? Bukankah saya menggunakan pengikatan dua hala di atas?
Anda tidak menetapkan nilai apabila anda menggunakannya dalam arahan. Cuba tukar kepada ini.
Atau tetapkan nilai pada arahan
https://docs.angularjs.org/error/$compile/nonassign
Adakah anda perlu menulis arahan? Ayuh! Ia bukan sahaja membuang masa dengan menulis arahan secara rawak, prestasinya tidak akan menjadi lebih baik. Menulis permintaan secara langsung dalam perkhidmatan harus menyelesaikan masalah.