2014-11-14 74 views
0

app.js文件中,我有.config,它具有所有导航URL的状态。我想一个变量传递给container.html文件,该文件是配置文件,用于基本URL的状态如下:
如何将一个变量传递给AngularJS中的配置文件

 // setup an abstract state for the tabs directive 
     .state('tab', { 
     url: "/tab", 
     abstract: true, 
     templateUrl: "templates/container.html" 
    }) 

我想传递一个变量被称为分割这将有值不是“农业”或“建设“,并基于这个变量我想做进一步的操作。任何人都可以帮助我我是angularJS的新手。附加信息:我正在为一款移动应用开发cordova,angularJS,taffy。提前致谢。 我想要的网址是/tab/:divisiontemplates/container.html/division,我稍后可以在container.html文件中使用。

+0

是否有可能为你使用角度UI路由器?如果是这样,你可以看看这里:https://github.com/angular-ui/ui-router/wiki/URL-Routing#url-Parameters – timtos 2014-11-14 20:27:27

+0

是的,这正是我使用的。现在,如果您看到他们为基本网址提供的示例,我想将一个变量传递给该网址。任何想法应该怎么做。因为如果你注意到那里没有控制器功能。而'container.html'包含了一个侧边栏,它有几个导航项,我想在该变量的基础上隐藏。 – user2067888 2014-11-14 20:38:41

+0

是否有任何特殊原因导致您没有附加控制器?没有它,你几乎会有一个静态页面。 – jwang 2014-11-14 20:58:25

回答

0

试试这个

// setup an abstract state for the tabs directive 
     .state('tab', { 
     url: "/tab/:division", 
     abstract: true, 
     templateUrl: "templates/container.html", 
     controller:'ctnCtrl' 
    }) 

//controller 
.controller('ctnCtrl', function($scope, $stateParams) { 
//get the value from url 
$scope.division=$stateParams.division; 

}); 


//in your container.html you can read the variable 
<span>{{division}}</span>