cari

Rumah  >  Soal Jawab  >  teks badan

angular.js - Mengubah suai templateUrl arahan secara dinamik hanya berkuat kuasa dalam pengawal, bukan dalam arahan.

<content url="{{contentUrl}}"></<content>

//Templat halaman boleh ditukar dengan memanggil changeContentUrl dalam pengawal Walau bagaimanapun, mengendalikan url dalam acara klik homeAction di bawah tidak berkuat kuasa

var home = angular.module("home", [ "common. "]);

    home.controller("homeCtrl", function($scope, commonFactory) {
    
        $scope.contentUrl = "template/userInfo";
        $scope.changeContentUrl = function(contentUrl) {
             console.log(contentUrl);
            $scope.contentUrl = "adada"; 
        };
    });
    home.directive("content", function() {
        return {
            restrict : "E",
            template : "<p ng-include='getContentUrl()'></p>",
            link : function($scope, $element, $attr) {
                $scope.getContentUrl = function() {
                    return $attr.url;
                };
            }
        };
    });
home.directive("homeAction",function(commonFactory){
        return function($scope,element,attrs){
                var node =  element.find("li");
                node.on("click",function(event){
                    var url = $(event.target).attr("url");
                    $scope.contentUrl=url;
                    console.log($scope.contentUrl);
                });
            
        };
    });
迷茫迷茫2840 hari yang lalu552

membalas semua(1)saya akan balas

  • 巴扎黑

    巴扎黑2017-05-15 17:08:15

    homeAction mempunyai masalah:

    home.directive("homeAction",function(commonFactory){
        return function($scope,element,attrs){
            var node =  element.find("li");
            node.on("click",function(event){
                var url = $(event.target).attr("url");
                $scope.contentUrl=url;
                console.log($scope.contentUrl);
            });
        };
    });

    function(commonFactory){ tidak mengembalikan maklumat konfigurasi arahan dan perlu mengembalikan JSON.

    balas
    0
  • Batalbalas