javascript - Angular 分析 View 变量

标签 javascript angularjs

我一直无法跟踪应用程序 UI 中的一些更细微的变化。

可以在 DOM 中访问的“状态”变量应该放在哪里?我研究过使用 Angulartics,但它对于我的需要来说太重量级了,它只是一个用于跟踪状态的 JS 对象。

例如:

var myApp = angular.module("myApp", [ 'ui.router','ct.ui.router.extras.dsr']); 
app.config(function ($stateProvider, $urlRouterProvider) { 
    $urlRouterProvider.otherwise("/"); 
        $stateProvider
    .state('main',
    url:"/main",
             deepStateRedirect: true,
    views : {
        pane: {
            templateUrl : 'tpl.pane-0.html'
            },
        }
    )
.state('files',
    url: '/files',
             deepStateRedirect: true,
    views : {
        pane : {
            templateUrl : 'tpl.pane-1.html'
            },
        'first@files' : {
            templateUrl : 'tpl1.first.html',
                          deepStateRedirect: true
            },
        'second@files' : {
            templateUrl : 'tpl1.second.html',
                          deepStateRedirect: true
            },  
        },
    )
  });

请指教。

最佳答案

您可以将其作为路由参数传递。

来自 ui.router 文档的示例。

$stateProvider
  .state('contacts.detail', {
    url: "/contacts/:contactId",
    templateUrl: 'contacts.detail.html',
    controller: function($stateParams) {
      // If we got here from a url of /contacts/42
      expect($stateParams).toBe({
        contactId: "42"
      });
    }
  })

完整的文档页面:https://github.com/angular-ui/ui-router/wiki/URL-Routing

如果您想与其他 Controller 共享该值,您可以将其存储在这样的值中。

angular.module('myApp').value('contactId', '');

$stateProvider
  .state('contacts.detail', {
    url: "/contacts/:contactId",
    templateUrl: 'contacts.detail.html',
    controller: function($stateParams, contactId) {
      // If we got here from a url of /contacts/42
      contactId = $stateParams.contactId;

    }
  })

稍后其他 Controller 可以导入 contactId 作为可注入(inject)引用并使用它。

关于javascript - Angular 分析 View 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32445276/

相关文章:

javascript - 当我传递动态 ID 时, View 未在 Angular js 中更新

javascript - 如何使用 ChartJS 在水平条形图上绘制垂直线?

javascript - 在 Mobile Safari 中选择 onchange 后,将焦点设置到输入字段

javascript - 在 ng 类中的数组上使用的表达式

javascript - 正则表达式帮助 Angular 过滤器突出显示 html 中的匹配文本

angularjs - 如何根据用户位置(而不是 html5 地理定位)将谷歌地图居中? ( Angular JS)

用于在非 SPA 站点上构建可重用组件的 Javascript MVC 框架

javascript - 如何默认显示剑道内联编辑器工具栏

javascript - 海图.js : Possible to map paths/text to tick marks?

Javascript 在 html 中复制一个 div 并从表单提交中复制的 div 中获取值