当前位置: 首页 > 面试题库 >

如何/何时使用ng-click呼叫路线?

江宏深
2023-03-14
问题内容

假设您正在使用路线:

// bootstrap
myApp.config(['$routeProvider', '$locationProvider', function ($routeProvider, $locationProvider) {

    $routeProvider.when('/home', {
        templateUrl: 'partials/home.html',
        controller: 'HomeCtrl'
    });
    $routeProvider.when('/about', {
        templateUrl: 'partials/about.html',
        controller: 'AboutCtrl'
    });
...

并且在您的html中,当您单击按钮时,您想导航到“关于”页面。一种方法是

<a href="#/about">

…但是ng-click在这里似乎也很有用。

  1. 这个假设正确吗?使用ng-click代替锚点?
  2. 如果是这样,那将如何工作?IE浏览器:

<div ng-click="/about">


问题答案:

路由监视$location服务并响应URL的更改(通常通过哈希值)。要“激活”一条路线,只需更改URL。最简单的方法是使用锚标记。

<a href="#/home">Go Home</a>
<a href="#/about">Go to About</a>

没有什么更复杂的了。但是,如果必须通过代码执行此操作,则正确的方法是使用$location服务:

$scope.go = function ( path ) {
  $location.path( path );
};

例如,哪个按钮可以触发:

<button ng-click="go('/home')"></button>


 类似资料:
  • 但是上行和下行都不起作用 当我使用上行链路或下行链路时,我的应用程序行为不端,而当我使用其他来源时,我的应用程序工作正常

  • 问题内容: 我正在尝试构建的超级简单AngularJS应用程序,用于将凭据接受到两个文本框中,然后使用双向绑定将按钮单击重定向到包含两个变量的URL。 我的问题是,我可以让它简单地工作 (或ng-href = …),但是由于某种原因,无论我做什么,我都无法使用 我尝试了很多变体,但这是我想要做的 如果我在控制器中调用一个函数,我可以使它正常工作,但这是一件很简单的事情,我希望在页面上尽可能完成它。

  • 问题内容: 方案:修改并保存对广告系列的不完整更改 关键是,最后一步中的“错误提示框”是一个ajax调用,它将根据操作成功而带来一个绿色或红色提示框。目前,我要做的是在“然后按保存…”之后,我将进行一次sleep(3),以使其有时间显示此气球。您浪费时间似乎不太明智,也因为在某些时候处理此调用可能花费更多或更少的时间。 你们如何让Behat测试等待Ajax完成,而不仅仅是让野兽入睡? 非常感谢您的

  • 问题内容: 我有HTML结构: 如何禁用外,如果我做 问题答案: 在角度对象上使用该方法: 或将对象作为方法的参数传递,然后调用方法: 在:

  • 问题内容: 我需要从被叫方获取呼叫者信息(什么文件/什么行)。我了解到可以为此目的使用inpect模块,但不能完全使用它。 如何使用inspect获取那些信息?还是有其他方法来获取信息? 问题答案: 呼叫者的帧比当前帧高一帧。您可以用来查找呼叫者的框架。然后使用inspect.getframeinfo获取调用者的文件名和行号。

  • 我正在使用VOIP应用程序,呼叫通知在和中运行良好,但当我的应用程序处于状态时,我没有收到任何呼叫通知。 DidReceiveIncomingPushWith 截图