スコープ変数を表示する Angular アプリで Showdown 拡張機能を作成しようとしています。基本的なスコープ変数を簡単に表示するようにセットアップすることができましたが、今は an の結果を使用できる場所にそれを取得したいと考えており、表示ng-repeat
する以外[[object HTMLUListElement]]
に何も取得できません。
これまでの私のコントローラーは次のとおりです。
app.controller('MyCtrl', ['$scope', '$window', '$compile', function($scope, $window, $compile){
$scope.machines = [
{ abbv: 'DNS', name: 'Did Not Supply' },
{ abbv: 'TDK', name: 'The Dark Knight' },
{ abbv: 'NGG', name: 'No Good Gofers'}
];
$scope.machine = $scope.machines[0];
$scope.machine_list = $compile('<ul><li ng-repeat="m in machines">{{m.abbv}}: {{m.name}}</li></ul>')($scope);
$scope.md = "{{ machine_list }}";
var scopevars = function(converter) {
return [
{ type: 'lang', regex: '{{(.+?)}}', replace: function(match, scope_var){
scope_var = scope_var.trim();
return $scope.$eval(scope_var);
}}
];
};
// Client-side export
$window.Showdown.extensions.scopevars = scopevars;
}]);
Plunkr:これまでのコード
近づかなければならないような気がしますが、これについて完全に間違った方向に進んでいるのか、それとも対決的なものなのか、角度のあるものなのか、それとも何なのか、今ではわかりません.