angular.js - angular的指令如何赋值给控制的值呢?
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-15 17:05:14
0
3
519

比如,我在主控制器中有一个参数是: $scope.datas

然后,我在这里有一个指令,在指控的控制器上请求数据,然后想要赋值给主控制器的 $scope.datas。
如何得逞呢?

如,指令:


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) {


                });

}

指令在页面直接应用:

<profit-search></profit-search>

但是这样赋值是错误的:
$compile:nonassign

怎么破呢?我上面不是用了双向绑定了吗?

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

répondre à tous(3)
曾经蜡笔没有小新

Il n'y a aucune affectation lorsque vous l'utilisez dans la commande. Essayez de le remplacer par ceci.

 scope: {
    datas: "=?"
 },

Ou attribuez une valeur à la commande

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

https://docs.angularjs.org/error/$compile/nonassign

仅有的幸福

Avez-vous besoin d'écrire des instructions ? Allez! Non seulement cela fait perdre du temps en écrivant des instructions de manière aléatoire, mais les performances ne seront pas meilleures. Écrire une requête directement dans le service devrait résoudre le problème.

Peter_Zhu
<profit-search datas='datas'></profit-search>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!