angular.js - Bagaimanakah arahan sudut memberikan nilai kepada kawalan?
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-15 17:05:14
0
3
572

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?

曾经蜡笔没有小新
曾经蜡笔没有小新

membalas semua(3)
曾经蜡笔没有小新

Anda tidak menetapkan nilai apabila anda menggunakannya dalam arahan. Cuba tukar kepada ini.

 scope: {
    datas: "=?"
 },

Atau tetapkan nilai pada arahan

<profit-search datas="datas"></profit-search>

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.

Peter_Zhu
<profit-search datas='datas'></profit-search>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan