Javascript 如何使用ng href而不是ng click制作一个make<;a>;在angular 2.2中作为超链接和路由到不同的状态?

Javascript 如何使用ng href而不是ng click制作一个make<;a>;在angular 2.2中作为超链接和路由到不同的状态?,javascript,html,angular,scope,routing,Javascript,Html,Angular,Scope,Routing,路径:html->search.js->app.src.js HTML代码: 新闻1 SEARCH.JS代码: $scope.gotoDetail = function(type, id, item){ if(type === 'PROJECT'){ $state.go('app.project.detail', ({projectId: id})); } else if(type === 'JOB'){ $state.go('app.job.de

路径:html->search.js->app.src.js

HTML代码:

新闻1

SEARCH.JS代码:

$scope.gotoDetail = function(type, id, item){
    if(type === 'PROJECT'){
        $state.go('app.project.detail', ({projectId: id}));
    } else if(type === 'JOB'){
        $state.go('app.job.detail', ({jobId: id}));
    } else if(type === 'COMMENT'){
        var jobId = _.find(item.context, {'key':'entityId'}).value;
        $state.go('app.job.detail', ({jobId: jobId, tab: 'discussion'}));
    } else if(type === 'PRODUCT'){
        $state.go('app.product.detail', ({productId: id}));
    } else if(type === 'COMPONENT'){
        $state.go('app.component.detail', ({componentId: id}));
    } else if(type === 'CUSTOMER'){
        $state.go('app.customer.detail', ({customerId: id}));
    }
}
APP.SRC.JS代码:

    .state('app.project.add', {
      url: '/add' + filters['projectsAdd'],
      templateUrl: 'tpl/project/project.add.html',
      resolve: load([
        'js/controllers/project/project.add.js',
        'js/controllers/project/project.trial.add.js',
        'js/controllers/project/project.samples.sync.dialog.js',
        'ngBootbox',
        'ang-drag-drop',
        'angularMoment'
      ]),
      params: {
        mode: 'add',
      },
    })
我想将NEW1作为超链接。我的意思是,当有人左键点击页面时,页面应该重新加载,当有人右键点击页面时,页面应该显示一些选项,比如打开一个新选项卡,打开一个新窗口。。。只需链接一个链接

当前行为: 我不能说它不像超链接。如果有人点击“新闻1”,它将在同一页面中重新加载

预期: 你好应该像一个超链接


我尝试使用ng href而不是ng click,但没有成功。

HTML代码:news1您没有使用Angular:(我使用的是ng click,它是Angular js