我有控制器'reportCtrl'和HTML代表6个表数据,只有几行我一次显示.
app.js
var appReport = angular.module('myAppReport', []);
appReport.config(['$routeProvider', function($routeProvider) {
$routeProvider.when('/showreport', {templateUrl: 'app/reports/reportsView.html', controller: 'reportCtrl'});
$routeProvider.when('/showreport/:type', {templateUrl: 'app/reports/reportsView.html', controller: 'reportCtrl'});
Run Code Online (Sandbox Code Playgroud)
每个表都有一个单击按钮,应该在浏览器中打开带有扩展表的新选项卡:
scope.onClick = function(path){
var real_path = $location.path() + '/' + path + '/';
$location.path( real_path );
// $window.open($location.path()); // doesn't work
};
Run Code Online (Sandbox Code Playgroud)
例如,我有根视图URL:
http://dev.test.com/reports/date/#/showreport
Run Code Online (Sandbox Code Playgroud)
现在,按下按钮后我想创建:
http://dev.test.com/reports/date/#/showreport/table_name
Run Code Online (Sandbox Code Playgroud)
并在新标签中打开它.如你所见,我试过$window.open($location.path());但它不起作用,没有任何反应.
谢谢,
我是角度(和编程)的新手,这是一个看似简单的问题,但我无法弄清楚.
一些教程建议使用$httpProvider.interceptors.push('interceptorName')来操纵http请求和响应.
我想了解更多关于拦截器的事情所以我看一下官方文档,但我找不到任何与拦截器相关的东西,只有一个方法(useApplyAsync([value]);)和一个属性(默认值)$httpProvider(docs)).
我从其他教程中知道拦截器是一个常规服务工厂,我知道如何使用它,但我的问题是:因为语法是$httpProvider.interceptors.push('interceptorName'),然后我希望我会找到一个名为"拦截器"的属性$httpProvider,但实际上我可以"T.我想念这个混乱的东西吗?或者我的概念从底部是完全错误的?
我有一个表,其中最后一列包含应该打开一个新窗口但不会打开新窗口的按钮.这是我的代码:
<table class="table table-hover" id="angular_table">
<thead>
<tr>
<th class="company">Nome azienda <a ng-click="sort_by('company')"><i class="icon-sort"></i></a></th>
<th class="code">Codice <a ng-click="sort_by('code')"><i class="icon-sort"></i></a></th>
<th class="projectName">Nome progetto <a ng-click="sort_by('projectName')"><i class="icon-sort"></i></a></th>
<th class="recordType">Tipo di record <a ng-click="sort_by('recordType')"><i class="icon-sort"></i></a></th>
<th class="year">Anno <a ng-click="sort_by('year')"><i class="icon-sort"></i></a></th>
<th class="month">Mese <a ng-click="sort_by('month')"><i class="icon-sort"></i></a></th>
<th>Crea ricavo </th>
</tr>
</thead>
<tbody>
<tr ng-repeat="item in items | filter:query:checkEqual | orderBy:sortingOrder:reverse " id="lista">
<td>{{item.company}}</td>
<td >{{item.code}}</td>
<td style="text-align: -webkit-left;"> <a href="/{{item.id}}" target="_blank">{{item.projectName}}</a></td>
<td>{{item.recordType}}</td>
<td>{{item.year}}</td>
<td>{{item.month}}</td>
<td class="btnCrea"><button class="btn2 btn-default2" ng-click="window.open('/apex/creaRicavoM?id={{item.id}}','_blank','heigth=600,width=600')">Crea</button></td>
</tr>
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)
有人能帮我吗?提前致谢!
我正在使用ng-bind-html在我的网站上放置一些HTML内容.问题是如果内容有链接,则单击时链接在同一窗口中打开.如何在新窗口中打开它?
<div ng-bind-html="currentElement.content"></div>
Run Code Online (Sandbox Code Playgroud)