cari

Rumah  >  Soal Jawab  >  teks badan

angular.js - Bagaimanakah arahan sudut memberikan nilai kepada kawalan?

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?

曾经蜡笔没有小新曾经蜡笔没有小新2847 hari yang lalu601

membalas semua(3)saya akan balas

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-15 17:07:14

    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

    balas
    0
  • 仅有的幸福

    仅有的幸福2017-05-15 17:07:14

    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.

    balas
    0
  • 天蓬老师

    天蓬老师2017-05-15 17:07:14

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

    balas
    0
  • Batalbalas