Хорошо, поэтому проблема заключается в том, что он не компилирует html, который вы включаете (угловой не анализирует его, чтобы найти директивы и многое другое). Невозможно придумать способ заставить его скомпилироваться из контроллера, но вы можете создать директиву, которая включает в себя контент, и скомпилирует его.
Итак, вы изменили бы
-
И затем для js:
var myApp = angular.module('myApp', ['ngSanitize']);
angular.module('myApp')
.directive('compile', ['$compile', function ($compile) {
return function(scope, element, attrs) {
scope.$watch(
function(scope) {
return scope.$eval(attrs.compile);
},
function(value) {
element.html(value);
$compile(element.contents())(scope);
}
)};
}]).controller('MyCtrl', function($scope) {
var str = 'hello http://www.cnn.com';
var urlRegEx = /((([A-Za-z]{3,9}:(?:\/\/)?)(?:[\-;:&=\+\$,\w]+@)?[A-Za-z0-9\.\-]+|(?:www\.|[\-;:&=\+\$,\w]+@)[A-Za-z0-9\.\-]+)((?:\/[\+~%\/\.\w\-]*)?\??(?:[\-\+=&;%@\.\w]*)#?(?:[\.\!\/\\\w]*))?)/g;
result = str.replace(urlRegEx, "$1");
$scope.GotoLink = function() { alert(); }
$scope.name = result;
});
Угловая 1.2.12: http://jsfiddle.net/7k8xJ/4/
Угловой 1.4.3: http://jsfiddle.net/5g6z58yy/ (тот же код, что и раньше, но некоторые люди говорили, что он не работает 1.4. *)
result = df.groupby(['Class', 'Age', 'City', 'Color']).size().reset_index(name='Count')
print(result)
Выход
Class Age City Color Count
0 A 20 Los Angeles Blue 2
1 A 20 Los Angeles Red 1
2 B 25 Phoenix Yellow 1